<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text">
</body>
<script>
    // 正则表达式：用已经定义好的一些特定字符或者特定字符的组合，组成一个“规则字符串”
    // 正则的组成：特殊字符，元字符，限定符，以及其它符号
    /* 
    创建正则表达式：
            1、字面量创建  let reg = /特殊字符或特殊字符的组合/
            2、构造函数创建   let reg = new RegExp(/特殊字符或特殊字符的组合/)
    */
//    正则的作用：匹配  提取  替换
// 正则的使用：reg.test(需要验证的字符串)
</script>
<script>
    // 至少有一个数字  /\d/
    // let reg = /\d/
    // document.getElementsByTagName('input')[0].onblur = function(){
    //     console.log(this.value);
    //     console.log(reg.test(this.value));
    // }
    // onchange:输入框改变后 失去焦点触发
    
</script>
<script>
    // 元字符：  ^表示行首的文本以谁开头
    //          $表示行尾的文字以谁结尾
    var reg = /^a\d$/
    console.log(reg.test('a1'));
</script>
<script>
    // 正则的提取:变量.match(正则对象) 没有提取到打印 null
    var str = 'asdedcgrexghfsaaabhA'
    console.log(str.match('a'));
    console.log(str.match(/a/g));   //g:全局匹配 找到str中的所有的a
    console.log(str.match(/a/gi));  //i:不区分大小写
    // 正则的替换： 变量.replace()
    console.log(str.replace('a','b'));  //将a替换成b
    console.log(str.replace(/a/gi,'b'));   //将所有的a替换成b，不区分大小写
    console.log(str.replaceAll('b','r'));   //将所有的b全部替换成r
</script>
</html>